package com.amumu.drama.common.modules.sumapay.dto.req;

import lombok.Getter;
import lombok.Setter;

/**
 * @author sunzhuang
 * @date 2024/6/7 15:49
 * @slogan 天下风云出我辈, 一入代码岁月催
 * @desc 商户系统调用退款接口请求参数实体类
 */
@Getter
@Setter
public class AliPayRefundReq {
    /**
     * 请求流水编号
     */
    private String requestId;

    /**
     * 原订单请求流水编号
     */
    private String originalRequestId;

    /**
     * 商户编码
     */
    private String tradeProcess;

    /**
     * 退款金额，单位为元，最多两位小数
     */
    private String fund;

    /**
     * 通知地址，退款完成后的回调地址
     */
    private String noticeUrl;

    /**
     * 退款原因，描述退款的具体原因
     */
    private String reason;

    /**
     * 退款方式，固定为1表示实时退款（原路返回）
     */
    private String refundMothed = "1";

    /**
     * 数字签名，商户使用自己的密钥对请求数据进行签名
     */
    private String mersignature;

    /**
     * 备注（透传参数），可选，辅助信息，不能包含 "&"、"=" 特殊字符
     */
    private String remark;

    // 注意：refundResult 和 refundTime 是退款结果通知中的参数，不属于请求参数，
    // 因此不在这个实体类中定义。resultSignature 应该是响应参数，也不在此定义。
}
